package org.plex.core;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.plex.model.User;
import org.plex.searchfilter.imp.UserSearchFilter;

public interface UserManager {

	String createUser(User user,String hashedPassword,String salt);
	
	Map createUsers(Set userInfo);
	
	String createSystemUser(User user);
	
	void deleteUser(String userOid);
	
	void updateUser(User user,String hashedPassword);
	
	void addUserToGroup(String userOid,String groupOid);
	
	void removeUserFromGroup(String userOid,String groupOid);
	
	List findUsers(UserSearchFilter userSearchFilter);
	
	void updateUserPassword(User user,String oldPassword,String newPassword);
	
	String getBusinessCalendarKeyforUser(String userOid);
	
	
}
